package lab02.test24;

import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
            //计算两个日期的天数之差。编写Java应用程序，
        // 来计算任意两个日期的天数之差。
        //输入日期
        Scanner scanner=new Scanner(System.in);
        System.out.println("输入第一个日期，格式如：20170405");
        String a=scanner.nextLine();
        String year=a.substring(0,4);
        String month=a.substring(4,6);
        String day=a.substring(6);
        Calendar time=Calendar.getInstance();
        time.set(Integer.parseInt(year),Integer.parseInt(month),Integer.parseInt(day));
        Date date1=time.getTime();
        //输入第二个日期
        System.out.println("输入第二个日期，格式如：20170405");
        a=scanner.nextLine();
        year=a.substring(0,4);
        month=a.substring(4,6);
        day=a.substring(6);
        time.set(Integer.parseInt(year),Integer.parseInt(month),Integer.parseInt(day));
        Date date2=time.getTime();
        long subDay=(date1.getTime()-date2.getTime())/(24*60*60*1000);
        //计算时间差
        if(subDay<0)
            subDay=(date2.getTime()-date1.getTime())/(24*60*60*1000);
            System.out.println("两个日期相差"+subDay+"天");
        }
    }

